﻿namespace MEF_Test.Contracts
{
    using System.Collections.Generic;
    using System.Windows;

    public interface IBrowserDetailViewModelFactory
    {
        /// <summary>
        /// Creates a <see cref="IBrowserDetailViewModel"/> instance.
        /// </summary>
        /// <param name="fileHandler">The file handler.</param>
        /// <param name="mediaHandler">The media handler.</param>
        /// <param name="supportedActions">The supported actions.</param>
        /// <param name="detailDataTemplate">The detail data template.</param>
        IBrowserDetailViewModel Create(IFileHandler fileHandler, IMediaHandler mediaHandler, IEnumerable<INodeAction> supportedActions, DataTemplate detailDataTemplate);
    }
}